/**
 * Copyright (c) [2025] [何屹林]
 *
 * 保留所有权利。
 *
 * 文件名称：form.cpp
 * 模块功能说明：
 * 该模块实现图表展示。
 *
 * 华南师范大学-计算机学院-网络工程-1班
 * 作者：何屹林-20222132023
 * 完成日期：2025年7月24日
 */

#include "form.h"
#include "ui_form.h"

Form::Form(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form)
{
    ui->setupUi(this);
}

Form::~Form()
{
    delete ui;
}

void Form::set_header(QStringList headers)
{
    ui->tableWidget->setHorizontalHeaderLabels(headers);
}

void Form::set_col_header(QStringList headers)
{
    ui->tableWidget->setVerticalHeaderLabels(headers);
}

void Form::set_content(int row,int col,QString content)
{
    QTableWidgetItem *newItem = new QTableWidgetItem(content);
    ui->tableWidget->setItem(row,col,newItem);
}

void Form::set_content(QVector<QVector<QString>> content)
{
    for(int i=0;i<content.size();i++)
        for(int j=0;j<content[i].size();j++)
            if(!content[i][j].isEmpty())
                set_content(i,j,content[i][j]);
}

void Form::set_lable(QString str)
{
    ui->label->setText(str);
    setWindowTitle(str);
}

void Form::set_row_col(int a,int b)
{
    ui->tableWidget->setRowCount(a);
    ui->tableWidget->setColumnCount(b);
}
